﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Gustozzi.DAL;

namespace Gustozzi.BL
{
    public class VendedorBL
    {
        public int ActualizarVendedor(Vendedor oVendedor, Empleado oEmpleado,VentasDataEntities contexto)
        {
            VentasDataEntities contextoEmpleado = new VentasDataEntities();

            var lstEmp = from p in contextoEmpleado.Empleados
                         where p.codigoEmpleado==oVendedor.codigoEmpleado 
                         select p;

            if (lstEmp.Count() <= 0)
            {
                int idEmpleado = (from p in contextoEmpleado.Empleados
                                  select p.codigoEmpleado).Max();
                idEmpleado += 1;
                oEmpleado.codigoEmpleado = idEmpleado;
                oVendedor.codigoEmpleado = idEmpleado;

                contextoEmpleado.AddToEmpleados(oEmpleado);
                contextoEmpleado.SaveChanges();
            }
            else 
            {
                Empleado oEmp = lstEmp.First();
                oEmp.nombre = oEmpleado.nombre;
                oEmp.nroDNI = oEmpleado.nroDNI;
                oEmp.sueldo = oEmpleado.sueldo;
                oEmp.apellidoMaterno = oEmpleado.apellidoPaterno;
                oEmp.apellidoPaterno = oEmpleado.apellidoPaterno;
                contextoEmpleado.SaveChanges();
             }


            var lstVendedorBusqueda = (from p in contexto.Vendedores
                                       where p.codigoVendedor == oVendedor.codigoVendedor
                                       select p);
            
            if (lstVendedorBusqueda.Count() <= 0) 
            {
                int idVendedor=(from p in contexto.Vendedores
                                    select p.codigoVendedor).Max();
                idVendedor += 1;
                oVendedor.codigoVendedor = idVendedor;
            }

           return  contexto.SaveChanges();
        }
    }
}
